#ifndef CARTA_H_
#define CARTA_H_

#include <ostream> // operador <<
#include "Serializable.h"

#define ORO 1
#define COPA 2
#define ESPADA 3
#define BASTO 4

class Carta: public Serializable {
	private:
		int palo, numero;
	
	public:
		Carta(int palo, int numero);
		~Carta();
		int getPalo();
		int getNumero();
		
		char* serializar(int* tamanioBuffer);
		static Carta deserializar(char* dato, int tamanioDato);
		
		friend std::ostream& operator<<(std::ostream&, const Carta&);
};

#endif /* CARTA_H_ */
